import http from "../../utils/httputil.js"
Page({

  /**
   * 页面的初始数据
   */
  data: {
    nickname:"点我授权",
    avatar:"/images/male.png",
    isAuth: true
  },

  getUserInfo: function(e){
    let that = this;
    //引入
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          console.log('已授权====')
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              let userInfo = res.userInfo;
              getApp().globalData.userInfo = userInfo;
              let userData = JSON.stringify(userInfo);
              wx.login({
                success (res) {
                  if(res.code){
                    http.post('index/auth/index.html', {code:res.code,userinfo:userData}, function(e){
                      if(e.code == 200){
                        //将token写入缓存
                        wx.setStorage({
                          key: 'token',
                          data: e.data.token
                        })
                        that.setData({
                          nickname: userInfo.nickName,
                          avatar: userInfo.avatarUrl,
                          isAuth:false
                        })
                      }else{
                        wx.showToast({
                          title: e.msg,
                          icon: 'error',
                          duration: 3000
                        });
                      }
                    }, true);
                  }else{
                    console.log('登录失败！' + res.errMsg)
                  }
                }
              })
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (that.userInfoReadyCallback) {
                that.userInfoReadyCallback(res)
              }
            }
          })
        } else {
          console.log("用户取消授权,授权失败=====")
        }
      }
    })
  },

  getPersonInfo:function(){
    let that = this;
    http.post('index/person/index.html', {}, function(e){
      if(e.code == 200){
        that.setData({
          nickname: e.data.nickname,
          avatar: e.data.avatarurl,
          isAuth:false
        })
      }
    });
  },

  onOpenAbout(){
    wx.navigateTo({
      url: '/pages/about/about',
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let token = wx.getStorageSync('token');
    if(token){
      this.getPersonInfo();
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

})